package com.xiaoshuidi.cloud.module.report.service.datamanage;

import com.xiaoshuidi.cloud.module.report.controller.datamanage.vo.AgeSexDistributionRespVO;
import com.xiaoshuidi.cloud.module.report.controller.datamanage.vo.RentDistributionRespVO;

import java.util.List;
import java.util.Map;

public interface UserPortraitService {
    /**
     * 在租租户租金分布
     *
     * @param apartmentIds 门店id
     * @param includCohabitants 是否包含同住人
     * @return
     */
    RentDistributionRespVO rentDistribution(List<Long> apartmentIds, Boolean includCohabitants);

    /**
     * 在租租户年龄、性别分布
     * @param apartmentIds 门店id
     * @param includCohabitants 是否包含同住人
     * @return
     */
    AgeSexDistributionRespVO ageSexDistribution(List<Long> apartmentIds, Boolean includCohabitants);

    /**
     * 在租租客地域分布
     * @param apartmentIds 门店id
     * @param includCohabitants 是否包含同住人
     * @return
     */
    Map<String, Long> regionDistribution(List<Long> apartmentIds, Boolean includCohabitants);

    /**
     * 在租租客证件类型分布
     * @param apartmentIds 门店id
     * @param includCohabitants 是否包含同住人
     * @return
     */
    Map<String, Long> cardTypeDistribution(List<Long> apartmentIds, Boolean includCohabitants);
}
